package com.spring.lesson.lazyinit;

import com.spring.lesson.generic.UserServiceImpl;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import javax.annotation.Resource;

public class TestLazyInit {

    private ApplicationContext context;

    @Before
    public void init() {
        // XML文件方式配置
        // context = new ClassPathXmlApplicationContext("application-lazy.xml");// XML文件方式配置
        // 注解方式配置
        context = new ClassPathXmlApplicationContext("application-lazy-annotation.xml");
    }


    @Test
    public void test() {
        System.out.println("-------test lazy-init-----");
        // 默认即时初始化
        // 延迟初始化： 使用这个对象的时候才进行初始容器中的对象
        // 使用这个对象
        System.out.println(context.getBean("order"));
    }
}
